#include <iostream>

#include <tuple>

using namespace std;


int main()
{
	tuple<int, float, double> t1(1, 1.1f, 2.1);
	tuple<int, float, double> t12{ 1, 1.1f, 2.1 };

	auto t2 = tuple<int, float, double>(1, 1.1f, 2.1);

	auto t3 = make_tuple(1, 1.1f, 2.1);

	int n = 1;
	n++;
	auto t4 = make_tuple(n, 1.1f, 2.1, 4);

	auto t5 = tuple_cat(t1, t2);

	cout << "t1: " << get<0>(t1) << ",  " << get<1>(t1) << ",  " << get<2>(t1) << ",   size: " << t1._Mysize<<endl;
	cout << "t2: " << get<0>(t2) << ",  " << get<1>(t2) << ",  " << get<2>(t2) << ",   size: " << t2._Mysize << endl;
	cout << "t3: " << get<0>(t3) << ",  " << get<1>(t3) << ",  " << get<2>(t3) << ",   size: " << t3._Mysize << endl;
	cout << "t4: " << get<0>(t4) << ",  " << get<1>(t4) << ",  " << get<2>(t4) << ",  " << get<3>(t4) <<",   size: " << t4._Mysize << endl;

	return 0;
}



